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