Charles Davis : ntdll: Implement DVD_EndSession() on Mac OS.

Alexandre Julliard julliard at winehq.org
Mon Oct 19 09:56:12 CDT 2009


Module: wine
Branch: master
Commit: df2bf3e3e5f2e8bf641189a247328c678baf001c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=df2bf3e3e5f2e8bf641189a247328c678baf001c

Author: Charles Davis <cdavis at mymail.mines.edu>
Date:   Fri Oct 16 13:56:59 2009 -0600

ntdll: Implement DVD_EndSession() on Mac OS.

---

 dlls/ntdll/cdrom.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/dlls/ntdll/cdrom.c b/dlls/ntdll/cdrom.c
index 43676d0..3094eda 100644
--- a/dlls/ntdll/cdrom.c
+++ b/dlls/ntdll/cdrom.c
@@ -1977,6 +1977,14 @@ static NTSTATUS DVD_EndSession(int fd, const DVD_SESSION_ID *sid)
     return CDROM_GetStatusCode(ioctl(fd, DVD_AUTH, &auth_info));
 #elif defined(__FreeBSD__) || defined(__NetBSD__)
     return STATUS_NOT_SUPPORTED;
+#elif defined(__APPLE__)
+    dk_dvd_send_key_t dvdsk;
+
+    dvdsk.format = kDVDKeyFormatAGID_Invalidate;
+    dvdsk.keyClass = kDVDKeyClassCSS_CPPM_CPRM;
+    dvdsk.grantID = (uint8_t)*sid;
+
+    return CDROM_GetStatusCode(ioctl(fd, DKIOCDVDSENDKEY, &dvdsk));
 #else
     return STATUS_NOT_SUPPORTED;
 #endif




More information about the wine-cvs mailing list